﻿using System;
using System.Collections;
using System.Collections.Generic;

namespace RDI.Alef
{
    public sealed class Juncao
    {
        private String _nomeAssociacao;
        private ArrayList _propriedades;
        private List<Juncao> _juncoes;

        public Juncao()
        {
        }

        public Juncao(String nomeAssociacao, String listaPropriedades)
        {
            _nomeAssociacao = nomeAssociacao;
            if (listaPropriedades.Trim() != String.Empty)
                foreach (String prop in listaPropriedades.Split(','))
                    Propriedades.Add(prop.Trim());
        }

        public String NomeAssociacao
        {
            get { return _nomeAssociacao; }
        }

        public ArrayList Propriedades
        {
            get
            {
                if (_propriedades == null)
                    _propriedades = new ArrayList();
                return _propriedades;
            }
        }

        public List<Juncao> Juncoes
        {
            get
            {
                if (_juncoes == null)
                    _juncoes = new List<Juncao>();
                return _juncoes;
            }
        }

        public Boolean LeftJoin { get; set; }

    }
}